package com.example.zq.player.linked_database_interface.bean;

import android.util.Log;

import com.example.zq.player.linked_database_interface.GlobalInformation;
import com.example.zq.player.linked_database_interface.base.RequestInterface;
import com.example.zq.player.linked_database_interface.base.ServerResponse;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;

/**
 * 
 * @ClassName User  
 * @Description TODO(数据库User_inf表的Java类) 
 * @author 倪宗龙
 * @date 2018年12月8日 下午4:57:34  
 * @version V1.0
 */
public class User {
	private Integer id;
	private String username;
	private String password;
	private String headPortraitUrl;
	private String email;
	private String phone;
	private Integer role;

	private String createTime;

	private String updateTime;

	public User() {
		super();
	}
	
	public User(Integer id) {
		super();
		this.id = id;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getHeadPortraitUrl() {
		return headPortraitUrl;
	}

	public void setHeadPortraitUrl(String headPortraitUrl) {
		this.headPortraitUrl = headPortraitUrl;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public Integer getRole() {
		return role;
	}

	public void setRole(Integer role) {
		this.role = role;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", headPortraitUrl="
				+ headPortraitUrl + ", email=" + email + ", phone=" + phone + ", role=" + role + ", createTime="
				+ createTime + ", updateTime=" + updateTime + "]";
	}


//	public static void login(String username, String password) {
//		Retrofit retrofit = GlobalInformation.getRetrofit();
//		RequestInterface.LoginInterface requestInterfaceLogin = retrofit.create(RequestInterface.LoginInterface.class);
//		Call<ServerResponse<User>> call = requestInterfaceLogin.login(username, password);
//
//		call.enqueue(new Callback<ServerResponse<User>>() {
//
//			@Override
//			public void onResponse(Call<ServerResponse<User>> call, Response<ServerResponse<User>> response) {
//				/**
//				 * response.body()获取到返回的ServerResponse，再通过获取Status判断是否
//				 * 登陆成功/请求数据成功
//				 */
//				if (response.body() == null) {
//					toastShort("网络异常，请检查网络配置");
//					return;
//				}
//				//log(response.body().getMsg());
//				if (response.body().getStatus() == 0) {
//					//获取返回的数据（就是泛型ServerResponse中的T所代表的数据）
//					User user = response.body().getData();
//
//					toastShort(user.toString());
//
////                    toastShort("登陆成功！");
////                    log("");
//					//获取当前应用
//                   /* MyApp app = (MyApp) getApplication();
//                    //把返回的user保存到myAPP中
//                    app.setCurrentUser(user);
//                    Log.d(TAG, "onResponse: user^^^^^^^^^^" + user.toString());
//                    Toast.makeText(LoginActivity.this, "登陆成功", Toast.LENGTH_SHORT).show();
//                    //跳转主活动
//                    Intent intent = new Intent(LoginActivity.this, MainActivity.class);
//                    startActivity(intent);
//                    finish();*/
//				} else {
////                    toastShort("登陆失败");
////					toastShort(response.body().getMsg());
//				}
//			}
//
//			@Override
//			public void onFailure(Call<ServerResponse<User>> call, Throwable t) {
//				Log.d("mError", "登录失败");
//			}
//		});
//	}
}
